home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dr. Windows 3
/
dr win3.zip
/
dr win3
/
PROGRAMR
/
OLE2BOOK.ZIP
/
BASICS.ZIP
/
CLASSLIB
/
MAKEFILE
< prev
next >
Wrap
Text File
|
1993-06-22
|
2KB
|
101 lines
#
# MAKEFILE
# Sample Code Class Libraries
#
# Copyright (c)1993 Microsoft Corporation, All Rights Reserved
#
# Kraig Brockschmidt, Software Design Engineer
# Microsoft Systems Developer Relations
#
# Internet : kraigb@microsoft.com
# Compuserve: >INTERNET:kraigb@microsoft.com
#
#Add '#' to the next line for "noisy" operation
!CMDSWITCHES +s
#
#Compiler flags
#Use "SET RETAIL=1" from MS-DOS to compile non-debug version.
#
!ifndef RETAIL
CFLAGS = -c -nologo -Od -AM -Zipe -G2s -W3 -GA -GEs
DEFS = -DSTRICT -DDEBUG
!else
CFLAGS = -c -nologo -Oas -AM -Zpe -G2s -W3 -GA -GEs
DEFS = -DSTRICT
!endif
!ifdef SDI
DOC = -DSDI
TARGET = classSDI
DIR = SDI
SRC_DIR = ..
!else
DOC = -DMDI
TARGET = classMDI
DIR = MDI
SRC_DIR = ..
!endif
.SUFFIXES: .h .obj .exe .cpp .res .rc
goal: cd_build $(TARGET).lib cd_src
cd_build:
cd $(DIR)
cd_src:
cd ..
clean:
cd $(DIR)
del *.obj
del *.lib
cd ..
INCLS = $(SRC_DIR)\classlib.h $(SRC_DIR)\classres.h
OBJS1 = cstrtabl.obj
OBJS2 = cwindow.obj cframe.obj framewin.obj
OBJS3 = cclient.obj cdocumnt.obj docwin.obj
OBJS4 = cgizbar.obj cstastrp.obj
OBJS = $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4)
#####
{$(SRC_DIR)}.cpp{}.obj:
echo +++++++++
echo Compiling $*.cpp
cl $(CFLAGS) $(DEFS) $(DOC) ..\$*.cpp
#Create a library
$(TARGET).lib : $(OBJS)
echo ++++++++++
echo Creating $@
del $(TARGET).LIB
lib @..\$(TARGET).lrf
##### Dependencies #####
cstrtabl.obj : $(SRC_DIR)\cstrtabl.cpp $(INCLS)
cwindow.obj : $(SRC_DIR)\cwindow.cpp $(INCLS)
cframe.obj : $(SRC_DIR)\cframe.cpp $(INCLS)
framewin.obj : $(SRC_DIR)\framewin.cpp $(INCLS)
cclient.obj : $(SRC_DIR)\cclient.cpp $(INCLS)
cdocumnt.obj : $(SRC_DIR)\cdocumnt.cpp $(INCLS)
docwin.obj : $(SRC_DIR)\docwin.cpp $(INCLS)
cgizbar.obj : $(SRC_DIR)\cgizbar.cpp $(INCLS)
cstastrp.obj : $(SRC_DIR)\cstastrp.cpp $(INCLS)